graphs in discrete mathematics